package com.wb.core16;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月16日9:20
 */



public class Test1 {
    public static void main(String[] args) {
        int sum=sum1(11);
        System.out.println(sum);
        int sun1=sum2(2,3,6);
        System.out.println(sun1);
        double sum2=sum3(2,-3);
        System.out.println(sum2);
    }
    // 1.根据传递的参数值进行判断,如果n是一个奇数,则求n以内的奇数之和,如果n是一个偶数,则求n以内的偶数之和
   public static int sum1(int n){
       int sum=0;
       if(n%2==0){
           for(int i=1;i<=n;i++){
               if(i%2==0){
                   sum+=i;
               }
           }
       }else{
           for(int i=1;i<=n;i++){
               if(i%2!=0){
                   sum+=i;
               }
           }
       }

       return sum;
   }
    // 2.求1‐n之内能被num1和num2整除的数字之和
   public static int sum2(int num1,int num2,int n){
        int sum=0;
        for(int i=1;i<=n;i++){
            if(i%num1==0&&i%num2==0){
                sum+=i;
            }
        }
        return sum;
   }
    // 3.计算x的y次方,定义方法实现,不允许使用Math提供的方法
    public static double sum3(int x,int y){
        if(y==0){
            return 1;
        }
        if(y>0){
            int b=1;
         for(int i=1;i<=y;i++){
             b*=x;
         }
         return b;
        }else{
            y=0-y;
            double b=1;
            for(int i=1;i<=y;i++) {
                b *= x;
            }
            b=1/b;
            return b;
        }
    }
}
